$(document).ready(function () {
    // 切换选项容器的显示
    $('input[name="type"]').change(function () {
        if ($(this).val() === '选择题') {
            $('#optionsContainer').removeClass('hidden');
        } else {
            $('#optionsContainer').addClass('hidden');
        }
    });

    // 添加选项
    window.addOption = function () {
        const optionInputs = $('#optionInputs');
        const optionCount = optionInputs.children('.option').length;

        if (optionCount < 10) {
            const newOption = $('<input>', {
                type: 'text',
                class: 'option',
                placeholder: String.fromCharCode(65 + optionCount) + ':' // 65是字母A的ASCII码
            });
            optionInputs.append(newOption);
        } else {
            showWarning("最多添加10个选项！");
        }
    }

    // 表单提交
    $('#questionForm').on('submit', function (event) {
        event.preventDefault(); // 阻止默认提交行为

        const formData = {
            id: isEdit ? questionId : null, // 假设你在 HTML 中有一个隐藏字段存储题目 ID
            title: $('#title').val(),
            type: $('input[name="type"]:checked').val(),
            options: [],
            content: $('#content').val(),
            answer: $('#answer').val(),
            difficulty: $('#difficulty').val(),
            explanation: $('#explanation').val(),
        };

        // 检查题目类型
        if (formData.type === '选择题') {
            // 遍历选项并构建数组
            $('.option').each(function () {
                formData.options.push($(this).val());
            });
        }

        // 判断是编辑还是提交
        const url = isEdit ? '/queMan/upLoadTopic' : '/queMan/upLoadTopic'; // 两者都用相同的路由
        const successMessage = isEdit ? '题目更新成功！' : '题目提交成功！';

        $.ajax({
            type: 'POST',
            url: url,
            contentType: 'application/json',
            data: JSON.stringify(formData),
            success: function (response) {
                showInfo(successMessage);

                if (isEdit) {
                    // 重定向到题目详情页
                    window.location.href = '/';
                }

                console.log(successMessage, response);
            },
            error: function (error) {
                showWarning('操作失败！');
                console.error('提交失败:', error);
            }
        });
    });
});
